From ae2b5980e09acae5b4856143ed2a47ed4ffdc613 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Sun, 1 Jan 2017 19:35:30 -0800 Subject: [PATCH] Set a user agent with the version when talking to the registry This can be used to track what versions of Cargo are being used in the wild, which can be very useful. --- src/cargo/ops/registry.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cargo/ops/registry.rs b/src/cargo/ops/registry.rs index d937976f8..58b2894cd 100644 --- a/src/cargo/ops/registry.rs +++ b/src/cargo/ops/registry.rs @@ -12,6 +12,7 @@ use term::color::BLACK; use url::percent_encoding::{percent_encode, QUERY_ENCODE_SET}; +use version; use core::source::Source; use core::{Package, SourceId, Workspace}; use core::dependency::Kind; @@ -196,6 +197,7 @@ pub fn http_handle(config: &Config) -> CargoResult { handle.connect_timeout(Duration::new(30, 0))?; handle.low_speed_limit(10 /* bytes per second */)?; handle.low_speed_time(Duration::new(30, 0))?; + handle.useragent(&version())?; if let Some(proxy) = http_proxy(config)? { handle.proxy(&proxy)?; } -- 2.30.2